﻿using Library.Collections.Generic;
using System.Linq.Expressions;
using TRULE = System.Linq.Expressions.Expression<System.Func<System.Linq.IQueryable<System.Linq.Expressions.Expression>, System.Collections.Generic.IEnumerable<System.Collections.Generic.IEnumerable<System.Linq.Expressions.Expression>>>>;
using TEXPRESSION = System.Linq.Expressions.Expression;
using TPARAMETEREXPRESSION = System.Linq.Expressions.ParameterExpression;

namespace Library.Logic.Constraints
{
    public interface IHasInputParameters
    {
        IVectorReadOnly<TPARAMETEREXPRESSION> InputParameters { get; }
    }

    public interface IHasOutputParameters
    {
        IVectorReadOnly<TPARAMETEREXPRESSION> OutputParameters { get; }
    }

    public interface IHasGeneratorParameters
    {
        IVectorReadOnly<TPARAMETEREXPRESSION> GeneratorParameters { get; }
    }
}
